package creadorNiveles;

import java.awt.Dimension;

import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;

import org.core.Evento;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class IrAEscena extends JPanel {
	private JLabel lblNombre;
	private JComboBox comboBox;
	private Evento evento;
	private ConectorNiveles padre;
	private int idNivel;
	private int[] nNiveles;

	/**
	 * Create the panel.
	 */
	public IrAEscena(Evento evento, ConectorNiveles padre, int idNivel) {
		this.evento=evento;
		this.padre=padre;
		this.idNivel=idNivel;
		
		setLayout(null);
		
		setPreferredSize(new Dimension(270,90));
		
		JLabel lblNombreDelEvento = new JLabel("Nombre del evento:");
		lblNombreDelEvento.setBounds(10, 11, 116, 14);
		add(lblNombreDelEvento);
		
		lblNombre = new JLabel(" Nombre del evento");
		lblNombre.setBounds(136, 11, 124, 14);
		add(lblNombre);
		
		JLabel lblIrAlNivel = new JLabel("Ir al nivel:");
		lblIrAlNivel.setBounds(10, 39, 101, 14);
		add(lblIrAlNivel);
		
		comboBox = new JComboBox();
		comboBox.setModel(new DefaultComboBoxModel(new String[] {"Nivel 2", "Nivel 3", "Mazmorra", "Salida del castillo"}));
		
		comboBox.setBounds(136, 36, 124, 20);
		add(comboBox);
		
		JButton btnCrearConexion = new JButton("Crear conexion");
		btnCrearConexion.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				setConexion();
			}
		});
		btnCrearConexion.setBounds(76, 64, 124, 23);
		add(btnCrearConexion);

	}
	
	protected void setConexion() {
		// TODO Auto-generated method stub
		int n=comboBox.getSelectedIndex();
		evento.setConexion(nNiveles[n]);
	}

	public void setNombre(String nombre){
		lblNombre.setText(nombre);
	}
	
	public void setNiveles(String[] niveles, int[] nNivel){
		this.nNiveles=new int[nNivel.length];
		for(int i=0;i<nNivel.length;i++){
			nNiveles[i]=nNivel[i];
		}
		
		comboBox.setModel(new DefaultComboBoxModel(niveles));
		
		for(int i=0;i<nNiveles.length;i++){
			if(evento.getConexion()==nNiveles[i]){
				comboBox.setSelectedIndex(i);
				break;
			}
		}
		
		
	}
}
